package com.weitu.permission.roleGroup.service;

import com.weitu.permission.roleGroup.entity.RoleGroup;

import java.util.List;
import java.util.Map;

/**
 * Created by smp on 2017/3/17.
 */
public interface RoleGroupService {
    /**
     * 查询RoleGroup实体集合
     * @param map
     * @return
     */
    List<RoleGroup> queryRoleGroupList(Map<String,Object> map);
    /**
     * 查询所有角色组（不分页）
     * @return
     */
    List<RoleGroup> queryRoleGroupListAll();

    /**
     * 通过id查询RoleGroup实体
     * @param id
     * @return
     */
    RoleGroup queryRoleGroupById(String id);

    /**
     * 查询RoleGroup实体总数
     * @param map
     * @return
     */
    int queryCount(Map<String,Object> map);

    /**
     * 插入角色组
     * @param roleGroup
     * @return
     */
    int insertRoleGroup(RoleGroup roleGroup);

    /**
     * 删除角色组
     * @param id
     * @return
     */
    int deleteRoleGroup(String id);

    /**
     * 修改角色组
     * @param roleGroup
     * @return
     */
    int updateRoleGroup(RoleGroup roleGroup);
    /**
     * 查询code下角色组总数量
     * @param code 参数
     * @return 数据map
     */
    int queryCountByCode(String code);
}
